

// leetcode 438. 找到字符串中所有字母异位词
//class Solution {
//    public List<Integer> findAnagrams(String s, String p) {
//        List<Integer> ret = new ArrayList<>();
//        int[] hashS = new int[26];
//        int[] hashP = new int[26];
//        for (char ch : p.toCharArray()) {
//            hashP[ch - 'a']++;
//        }
//        for (int left = 0, right = 0, count = 0; right < s.length(); right++) {
//            char ch = s.charAt(right);
//            hashS[ch - 'a']++;
//            if (hashS[ch - 'a'] <= hashP[ch - 'a']) count++;
//            if (right - left + 1 > p.length()) {
//                char c = s.charAt(left++);
//                if (hashS[c - 'a'] <= hashP[c - 'a']) {
//                    count--;
//                }
//                hashS[c - 'a']--;
//            }
//            // System.out.println(left + "   " + right);
//            if (count == p.length()) ret.add(left);
//        }
//        return ret;
//    }
//}